// AGENTE QUE REPRESENTA A LOS SENSORES QUE CONTROLAN LA ENTRADA DE CORREOS

// POR AHORA SERA UN SOLO SENSOR QUE INDIQUE CUANDO LLEGA UN EMAIL


package Correojadess;

import jade.core.Agent;
import jade.core.behaviours.*;
import jade.core.AID;

import jade.lang.acl.ACLMessage;

import java.util.Random;

public class Sensores extends Agent{
	
	//SENSORES DE LIAM
	
	// (correo no_leido) || (correo leido)
	private int correo;
	


	protected void setup(){
		
		addBehaviour(new controlSensores());
		
	}
	
	class controlSensores extends CyclicBehaviour {
			
		public void action() {
			
						
			String hecho = "";
			//Random r = new Random();
				
			//int sensor = r.nextInt(9);
			//int opcion = r.nextInt(2);
				
					//if(opcion == 0)  hecho = "correo leido";	
					//if(opcion == 1)  hecho = "correo no_leido";		
					//System.out.println(hecho);
	
//				case 1: 
//					if(opcion == 0)  hecho = "puerta cerrada";					 
//					if(opcion == 1)  hecho = "puerta abierta";						
//					//System.out.println(hecho);
//					break;
//					
//				case 2: 
//					if(opcion == 0)  hecho = "alarma desconectada";	
//					if(opcion == 1)  hecho = "alarma conectada";	
//					//System.out.println(hecho);
//					break;
//					
//				case 3: 
//					if(opcion == 0)  hecho = "bajar tiempo";		
//					if(opcion == 1)  hecho = "subir tiempo";
//					//System.out.println(hecho);
//					break;
//					
//				case 4: 
//					if(opcion == 0)  hecho = "luz apagada";	
//					if(opcion == 1)  hecho = "luz encendida";	
//					//System.out.println(hecho);
//					break;
//					
//				case 5: 
//					if(opcion == 0)  hecho = "horno apagado";	
//					if(opcion == 1)  hecho = "horno encendido";	
//					//System.out.println(hecho);
//					break;
//					
//				case 6: 
//					if(opcion == 0)  hecho = "puerta-horno cerrada";	
//					if(opcion == 1)  hecho = "puerta-horno abierta";	
//					//System.out.println(hecho);
//					break;
//					
//				case 7: 
//					if(opcion == 0)  hecho = "nevera apagada";	
//					if(opcion == 1)  hecho = "nevera encendida";	
//					//System.out.println(hecho);
//					break;
//					
//				case 8: 
//					if(opcion == 0)  hecho = "puerta-nevera cerrada";	
//					if(opcion == 1)  hecho = "puerta-nevera abierta";	
//					//System.out.println(hecho);
//					break;	
//			}
			
			// Env�a la informaci�n al controlador mediante un mensaje ACL.
			//if(!hecho.equals("")){
				hecho = "correo no_leido";
				ACLMessage msg=new ACLMessage(ACLMessage.INFORM);
	            msg.addReceiver(new AID("controlador",AID.ISLOCALNAME));
	            msg.setContent(hecho);
	            myAgent.send(msg);
			//}
           
           // La informaci�n de los sensores se comprueba cada 5 segundos.
			block(3000);
		}
	}


}